Reusable Code Blocks
ফাংশন একটি নির্দিষ্ট কাজ সম্পাদন করার জন্য ডিজাইন করা কোডের পুনরায় ব্যবহারযোগ্য ব্লক।
ফাংশন বলা হয় বা চালানো হয় যখন বলা হয়.
ফাংশন সব প্রোগ্রামিং মৌলিক.
Why Use Functions?
কার্যক্রম সাহায্য:
What Does a Function Look Like?
ফাংশন কীওয়ার্ড, একটি নাম এবং বন্ধনী দিয়ে একটি ফাংশন তৈরি করা যেতে পারে।
কার্যকর করা কোডটি কোঁকড়া ধনুর্বন্ধনীতে লেখা হয়।
Example: Function Definition
// A one liner:
function sayHello() { return "Hello World"; }
// or more common:
function sayHello() {
return "Hello World";
}
দ্রষ্টব্য:
উপরের ফাংশন কিছুই করে না। প্রথমেই ডাকতে হবে।
Functions Run When You Call Them
একটি ফাংশন চালানোর জন্য, বন্ধনী দ্বারা অনুসরণ করে এটির নাম ব্যবহার করে কল করুন:sayHello()
Example: Calling a Function
function sayHello() {
return "Hello World";
}
let message = sayHello();
প্রযুক্তিগত নোট:
এক্সিকিউটেবল জাভাস্ক্রিপ্ট স্টেটমেন্ট আলাদা করতে সেমিকোলন ব্যবহার করা হয়।
একটি ফাংশন সংজ্ঞা একটি এক্সিকিউটেবল স্টেটমেন্ট নয়। একটি সেমিকোলন দিয়ে ফাংশনের সংজ্ঞা শেষ করা সাধারণ নয়।
JavaScript Function Syntax
function name( p1, p2, ... ) {
// code to be executed
}
ফাংশন ফাংশন কীওয়ার্ড দিয়ে সংজ্ঞায়িত করা হয়:
- ফাংশনের নাম অনুসরণ করে
- বন্ধনী ( )
- বন্ধনী { }
ঐচ্ছিক পরামিতিবন্ধনীতে তালিকাভুক্ত হল:( p1, p2, ... )
কোড চালানো হবেকোঁকড়া বন্ধনী তালিকাভুক্ত:{ }
কার্যক্রমএকটি ঐচ্ছিক মান কলকারীকে ফেরত দেওয়া যেতে পারে।
Example: Multiply Function
function multiply(a, b) {
return a * b;
}
নামকরণের নিয়ম:
ফাংশনের নাম ভেরিয়েবলের নামকরণের নিয়ম অনুসরণ করে।
A Function Can Be Used Many Times
একটি বড় সুবিধা হল যে আপনি যখনই এটি প্রয়োজন তখনই আপনি একই ফাংশন কল করতে পারেন।
Example: Reusing a Function
function add(a, b) {
return a + b;
}
let sum1 = add(5, 5);
let sum2 = add(50, 50);
let sum3 = add(100, 200);
দ্রষ্টব্য:
লক্ষ্য করুন যে ফাংশন থেকে রিটার্ন মানগুলি ভেরিয়েবলগুলিতে সংরক্ষণ করা যেতে পারে।
Local Variables
জাভাস্ক্রিপ্ট ফাংশনের ভিতরে ঘোষিত ভেরিয়েবলগুলি ফাংশনের জন্য স্থানীয়।
স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র একটি ফাংশনের মধ্যে থেকে অ্যাক্সেস করা যেতে পারে।
Example: Local Variable Scope
// code here can NOT use carName
function myFunction() {
let carName = "Volvo";
// code here CAN use carName
}
// code here can NOT use carName
স্থানীয় ভেরিয়েবলের সুবিধা:
যেহেতু স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র তাদের ফাংশনের মধ্যে স্বীকৃত হয়, একই নামের ভেরিয়েবলগুলি বিভিন্ন ফাংশনে ব্যবহার করা যেতে পারে।
একটি ফাংশন শুরু হলে স্থানীয় ভেরিয়েবল তৈরি হয় এবং ফাংশনটি সম্পূর্ণ হলে মুছে ফেলা হয়।
Functions Used as Variables
ফাংশনগুলি সমস্ত ধরণের সূত্র, অভিব্যক্তি এবং গণনার পরিবর্তনশীল হিসাবে ব্যবহার করা যেতে পারে।
Using Variable to Store Result
let x = toCelsius(77);
let text = "The temperature is " + x + " Celsius";
Using Function Directly
let text = "The temperature is " + toCelsius(77) + " Celsius";
ব্যবহারিক পরামর্শ:
মধ্যবর্তী ফলাফল সংরক্ষণ করার প্রয়োজন না হলে সরাসরি ফাংশনটি ব্যবহার করুন। এটি কোডটিকে ক্লিনার এবং ছোট করে তোলে।
Function Input and Output
সবচেয়ে দরকারী ফাংশন এই মত কাজ করে:
Parameter Input
কিছু প্যারামিটার ফাংশনে যায়
Function Code
কিছু কাজ প্রক্রিয়ার মধ্যে সম্পন্ন করা হয়
Return Output
ফাংশন থেকে কিছু মান ফেরত দেওয়া হয়
পরবর্তী তিনটি অধ্যায়ে, আপনি ইনপুট এবং রিটার্ন মান সম্পর্কে আরও শিখবেন।
Common Mistakes
Forgetting to Call the Function
sayHelloফাংশন রান না যে লেখা.
আপনিsayHello()সেটা লিখুন।
// Wrong - function not called
sayHello;
// Correct - function called
sayHello();
Expecting Output
কিছু ফাংশন একটি মান প্রদান করে না।
রিটার্ন স্টেটমেন্ট ছাড়া একটি ফাংশনundefinedফিরে আসবে
function greet() {
console.log("Hello");
// No return statement
}
let result = greet(); // result = undefined
Why Functions?
Next Chapter
পরবর্তী:
Calling JavaScript Functions- কীভাবে কল করতে হয় এবং ফাংশনগুলি সঠিকভাবে ব্যবহার করতে হয় তা শিখুন